Input Output Language Learning